home *** CD-ROM | disk | FTP | other *** search
/ PC Play 128 / pc play 128.iso / Demo / xmr / xmr.exe / {app} / Shaders / vs / vs1_1_HDR_skybox.vsh < prev    next >
Encoding:
Text File  |  2006-04-27  |  2.4 KB  |  80 lines

  1. vs_1_1
  2. // DX9 Vertex shader generated by NVIDIA Cg compiler
  3. // cgc version 1.3.0001, build date Jan  7 2005 14:01:35
  4. // command line args: -q -profile vs_1_1 -entry main -profileopts dcls
  5. // source file: vs1_1_HDR_skybox.cg
  6. // nv30vp backend compiling 'main' program
  7. def c12, 1, 0, 0, 0
  8. //vendor NVIDIA Corporation
  9. //version 1.0.02
  10. //profile vs_1_1
  11. //program main
  12. //semantic main.WorldViewProjMatrix
  13. //semantic main.WorldViewMatrix
  14. //semantic main.EyePos
  15. //semantic main.Light
  16. //var float4x4 WorldViewProjMatrix :  : c[0], 4 : 1 : 1
  17. //var float4x4 WorldViewMatrix :  : c[4], 4 : 2 : 1
  18. //var float4 EyePos :  : c[8] : 3 : 1
  19. //var float4 Light.Position :  : c[9] : 4 : 1
  20. //var float4 Light.Attenuation :  : c[10] : 4 : 1
  21. //var float Light.Range :  : c[11] : 4 : 1
  22. //var float Light.Power :  :  : 4 : 0
  23. //var float4 I.Position : $vin.POSITION : ATTR0 : 0 : 1
  24. //var float3 I.Normal : $vin.NORMAL : ATTR3 : 0 : 1
  25. //var float2 I.TexCoord0 : $vin.TEXCOORD0 : ATTR7 : 0 : 1
  26. //var float4 main.HPOS : $vout.POSITION : HPOS : -1 : 1
  27. //var float4 main.TexCoord0 : $vout.TEXCOORD0 : TEX0 : -1 : 1
  28. //var float4 main.Normal : $vout.TEXCOORD1 : TEX1 : -1 : 1
  29. //var float4 main.HalfVec : $vout.TEXCOORD2 : TEX2 : -1 : 1
  30. //var float4 main.LightDir : $vout.TEXCOORD3 : TEX3 : -1 : 1
  31. //var float4 main.LightAttenuation : $vout.TEXCOORD4 : TEX4 : -1 : 1
  32. //var float4 main.VertDistance : $vout.TEXCOORD5 : TEX5 : -1 : 1
  33. //const c[12] = 1 0 0 0
  34. dcl_texcoord0 v7
  35. dcl_normal v3
  36. dcl_position v0
  37.     mov oT0.xy, v7.xyxx
  38.     mov r0.xyz, v0.xyzz
  39.     mov r0.w, c12.x
  40.     dp4 oPos.x, c0, r0
  41.     dp4 oPos.y, c1, r0
  42.     dp4 oPos.z, c2, r0
  43.     dp4 oPos.w, c3, r0
  44.     add r1.xyz, c9.xyz, -v0.xyz
  45.     dp3 r0.x, r1.xyz, r1.xyz
  46.     rsq r0.w, r0.x
  47.     rcp r0.y, r0.w
  48.     mov oT5, r0.y
  49.     slt r0.z, r0.y, c11.x
  50.     mad r0.x, c10.z, r0.y, c10.y
  51.     mad r0.x, r0.y, r0.x, c10.x
  52.     rcp r0.x, r0.x
  53.     min r0.y, r0.x, c12.x
  54.     add r0.x, c12.x, -r0.z
  55.     mul r0.x, r0.x, c12.y
  56.     mad r0.x, r0.z, r0.y, r0.x
  57.     mov oT4, r0.x
  58.     mul r1.xyz, r0.w, r1.xyz
  59.     dp3 r0.x, r1.xyz, r1.xyz
  60.     rsq r0.x, r0.x
  61.     mul oT3.xyz, r0.x, r1.xyz
  62.     mov oT3.w, c12.y
  63.     add r0.yzw, c8.xxyz, -v0.xxyz
  64.     dp3 r0.x, r0.yzw, r0.yzw
  65.     rsq r0.x, r0.x
  66.     mad r0.yzw, r0.x, r0.yyzw, r1.xxyz
  67.     dp3 r0.x, r0.yzw, r0.yzw
  68.     rsq r0.x, r0.x
  69.     mul r0.yzw, r0.x, r0.yyzw
  70.     dp3 r0.x, r0.yzw, r0.yzw
  71.     rsq r0.x, r0.x
  72.     mul oT2.xyz, r0.x, r0.yzw
  73.     mov oT2.w, c12.y
  74.     dp3 r0.x, v3.xyz, v3.xyz
  75.     rsq r0.x, r0.x
  76.     mul oT1.xyz, r0.x, v3.xyz
  77.     mov oT1.w, c12.y
  78. // 41 instructions
  79. // 2 temp registers
  80.